FUNCTION_start_ostatement:                                      
        ENTER   vars(5)         temps(7)                        
        MOV     5               var(0,3)                        
        INTADD  5               7               #0              
        INTMUL  var(0,2)        #0              #1              
        INTADD  5               #1              #2              
        MOV     #2              var(0,3)                        
        INTEQ   var(0,3)        var(0,2)        #3              
        MOV     #3              var(0,0)                        
        INTADD  5               6               #4              
        MOV     #4              par(0,0)                        
        ALLOC   size(3)                                         
        MOV     par(0,0)        arg(0)                          
        MOV     par(0,1)        arg(1)                          
        MOV     par(0,1)        arg(2)                          
        CALL    FUNCTION_start_ostatement_nestedFunctionlevels(0)
        MOV     returned        #5                              
        DEALLOC size(3)                                         
        MOV     #5              var(0,1)                        
        MOV     5               var(0,4)                        
FOR_3_20:                                                       
        INTLT   var(0,4)        6               #6              
        JMPF    #6              break_FOR_3_20                  
        INTADD  var(0,4)        1               var(0,4)        
        INTADD  var(0,4)        1               var(0,4)        
        JMP     FOR_3_20                                        
break_FOR_3_20:                                                 
WHILE_3_27:                                                     
        JMPF    1               break_WHILE_3_27                
        INTADD  var(0,4)        1               var(0,4)        
        JMP     WHILE_3_27                                      
break_WHILE_3_27:                                               
IF_3_32:                                                        
        JMPF    1               else_IF_3_32                    
IF_3_34:                                                        
        JMPF    1               else_IF_3_34                    
        MOV     var(0,1)        result                          
        RETURN                                                  
        JMP     break_IF_3_34                                   
else_IF_3_34:                                                   
        MOV     var(0,1)        result                          
        RETURN                                                  
break_IF_3_34:                                                  
        MOV     var(0,0)        result                          
        RETURN                                                  
        JMP     break_IF_3_32                                   
else_IF_3_32:                                                   
        MOV     var(0,1)        result                          
        RETURN                                                  
break_IF_3_32:                                                  
FUNCTION_start_ostatement_nestedFunction:                       
        ENTER   vars(0)         temps(1)                        
        MOV     6               var(1,2)                        
        ALLOC   size(2)                                         
        MOV     par(0,0)        arg(0)                          
        MOV     par(0,1)        arg(1)                          
        CALL    FUNCTION_start_ostatement_nestedFunctionlevels(1)
        MOV     returned        #0                              
        DEALLOC size(2)                                         
        MOV     #0              result                          
        RETURN                                                  
FUNCTION_start_ostatement_nestedFunction:                       
        ENTER   vars(0)         temps(2)                        
        MOV     6               var(1,2)                        
        ALLOC   size(2)                                         
        MOV     par(0,0)        arg(0)                          
        MOV     par(0,1)        arg(1)                          
        CALL    FUNCTION_start_ostatementlevels(2)              
        MOV     returned        #0                              
        DEALLOC size(2)                                         
        ALLOC   size(3)                                         
        MOV     par(0,0)        arg(0)                          
        MOV     par(0,1)        arg(1)                          
        MOV     par(0,2)        arg(2)                          
        CALL    FUNCTION_start_ostatement_nestedFunctionlevels(1)
        MOV     returned        #1                              
        DEALLOC size(3)                                         
        MOV     #1              result                          
        RETURN                                                  

